package com.hundsun.cprs.yyt.service.trade.dao;

import com.hundsun.cprs.yyt.service.trade.domain.EntrustAuditLog;
import com.hundsun.cprs.yyt.service.trade.domain.query.EntrustAuditLogQuery;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EntrustAuditLogDao {
    int deleteByPrimaryKey(Long id);

    int insert(EntrustAuditLog record);

    EntrustAuditLog selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(EntrustAuditLog record);

    /**
     * 批量插入
     * */
    int batchInsert(@Param("datas") List<EntrustAuditLog> data);

    /**
     * 分页查询
     * */
    List<EntrustAuditLog> queryByPage(EntrustAuditLogQuery query);

    /**
     * 批量更新数据状态
     * @param datas 要更新状态的结果集
     * @param status 要成为的状态
     * */
    int updateStatusByBatch(@Param("datas") List<EntrustAuditLog> datas, @Param("status") Integer status,@Param("remark")String remark);

    /**
     * 批量更新审核记录
     * @param datas
     * */
    int batchUpdate(@Param("datas") List<EntrustAuditLog> datas);
}